package top.yogiczy.mytv.tv.ui.material

import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.runtime.Immutable
import androidx.compose.ui.unit.Dp

/**
 * 不可变数据类，表示四个方向的内边距值
 *
 * @property start 起始边（在LTR布局中为左边）的内边距值
 * @property top 顶部的内边距值
 * @property end 结束边（在LTR布局中为右边）的内边距值
 * @property bottom 底部的内边距值
 */
@Immutable
data class Padding(
    val start: Dp,
    val top: Dp,
    val end: Dp,
    val bottom: Dp,
) {
    /**
     * 将此Padding实例转换为PaddingValues对象
     *
     * @return 具有相同内边距值的PaddingValues实例
     */
    val paddingValues
        get() = PaddingValues(start, top, end, bottom)
}
